6. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

 

6.4. Примеры алгоритмов, составленных в псевдокоде


Сложные алгоритмы удобнее записывать на псевдокоде, который включает фразы естественного языка и общепринятые математические обозначения, оформленные по стандартам, принятым в алгоритмических языках.
1. После выполнения представленного фрагмента программы переменная у приняла значение 10. Каким было значение х перед
входом в этот фрагмент?
y := x – 1; x := y + 2; y := x + y ; вывод y
Ответ: х = 5.
2. Задан фрагмент алгоритма. Какими будут значения d и c на выходе, если на входе а = 8; в =3?
1) Если а < в, то с = в а иначе с = 2 * (а в)
2) d = 0
3) Пока с > А выполнять: d = d + 1;c = c – 1
Ответ. При на выходе из этого фрагмента переменные d и c примут значения: d = 2; c=8
3. Представлен алгоритм (div(x,y) - целочисленное деление х на у, mod(х,у) - целый остаток от деления):
k = 50
Выбор
при div(k,12) = 4: d := k
при mod(k,12) < 5: d := 2
при mod(k,12) > 9: d := 3
иначе d := 1
Всѐ
Ответ. Значение переменной d после выполнения алгоритма равно 2
4. Представлен алгоритм (mod(х,у) - целый остаток от деления):
k = 70
Выбор
при mod(k,12) = 7: d := k
при mod(k,12) < 5: d := 2
при mod(k,12) > 9: d := 3
иначе d := 1
Всѐ
Ответ. Значение переменной d после выполнения алгоритма равно 3
5. Представлен фрагмент программы:
x := 9; y := 7; p := x= y; q := y > x; p := p and q
Ответ. В результате выполнения фрагмента программы переменные p и q примут значения p = false; q = false